package com.yh.doing.state_pattern.file;

/**
 * @program: design-patterns
 * @description: ${description}
 * @author: yangh0597@163.com
 * @date: 2021-03-11 23:40
 * @problem:
 **/
public class 完全锁定FileState extends FileState {



    @Override
    public void updateFile() {
        System.out.println("完全锁定 不能更新");

    }

    @Override
    public void delete() {

        System.out.println("完全锁定 不能删除");

    }

    @Override
    public void select() {
        System.out.println("完全锁定 不能查看");

    }

    @Override
    public void 锁定() {
        super.context.setCurrentStatus(Context.锁定File);
        super.context.getCurrentStatus().锁定();

    }

    @Override
    public void 取消锁定() {
        super.context.setCurrentStatus(Context.未锁定File);
        super.context.getCurrentStatus().取消锁定();

    }

    @Override
    public void 完全锁定() {
        System.out.println("完全锁定");

    }
}
